package com.ruoyi.wms.service;

import java.util.List;

import com.ruoyi.wms.domain.DisassembleTask;
import com.ruoyi.wms.dto.DisassembleTaskDto;

/**
 * 拆解任务Service接口
 *
 * @author ruoyi
 * @date 2025-10-21
 */
public interface IDisassembleTaskService {
    /**
     * 查询拆解任务
     *
     * @param id 拆解任务主键
     * @return 拆解任务
     */
    public DisassembleTask selectDisassembleTaskById(String id);

    /**
     * 查询拆解任务列表
     *
     * @param disassembleTask 拆解任务
     * @return 拆解任务集合
     */
    public List<DisassembleTask> selectDisassembleTaskList(DisassembleTaskDto disassembleTask);

    /**
     * 新增拆解任务
     *
     * @param disassembleTask 拆解任务
     * @return 结果
     */
    public int insertDisassembleTask(DisassembleTask disassembleTask);

    /**
     * 修改拆解任务
     *
     * @param disassembleTask 拆解任务
     * @return 结果
     */
    public int updateDisassembleTask(DisassembleTask disassembleTask);

    /**
     * 批量删除拆解任务
     *
     * @param ids 需要删除的拆解任务主键集合
     * @return 结果
     */
    public int deleteDisassembleTaskByIds(String[] ids);

    /**
     * 删除拆解任务信息
     *
     * @param id 拆解任务主键
     * @return 结果
     */
    public int deleteDisassembleTaskById(String id);

    String assignTask(DisassembleTask task);
}
